
/*
Veidoja : Kims Matukevičs
Grupa: 110
Praktiskais darbs 6.3
Izmantotais Compiler : www.onlinegdb.com
*/
1 UZD

using System;

class Program
{
    static void Main()
    {
       
        int[,] masivs = {
            {5, 8, 2, 9},
            {1, 7, 3, 4},
            {6, 0, 5, 2}
        };

     
        for (int i = 0; i < 3; i++) 
        {
            for (int j = 0; j < 4; j++) 
            {
                Console.Write(masivs[i, j] + " ");
            }
            Console.WriteLine(); 
        }
    }
}
2.uzd
using System;

class Program
{
    static void Main()
    {
        
        int[][] masivs = new int[3][];

       
        masivs[0] = new int[] { 1, 2 };
        masivs[1] = new int[] { 3, 4, 5 };
        masivs[2] = new int[] { 6 };

       
        for (int i = 0; i < masivs.Length; i++)
        {
            Console.Write("Rinda " + i + ": ");
            for (int j = 0; j < masivs[i].Length; j++)
            {
                Console.Write(masivs[i][j] + " ");
            }
            Console.WriteLine(); 
        }
    }
}

3.UZD
using System;

class Program
{
    static void Main()
    {
        
        int[,] masivs = new int[4, 5];
        Random rand = new Random();

        
        for (int i = 0; i < 4; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                masivs[i, j] = rand.Next(1, 10);
            }
        }

      
        for (int i = 0; i < 4; i++)
        {
            int summa = 0;
            Console.Write("Rinda " + (i + 1) + ": ");
            
            for (int j = 0; j < 5; j++)
            {
                Console.Write(masivs[i, j] + " ");
                summa += masivs[i, j];
            }

            Console.WriteLine(" | Summas rezultāts: " + summa);
        }
    }
}
4.uzd
using System;

class Program
{
    static void Main()
    {
        // Izveidojam 2D masīvu (3 rindas, 4 kolonnas)
        int[,] masivs = {
            { 4, 8, 15, 16 },
            { 23, 42, 7, 9 },
            { 3, 14, 18, 21 }
        };

        Console.Write("Ievadiet skaitli, kuru meklēt masīvā: ");
        int skaitlis = int.Parse(Console.ReadLine());

        bool atrasts = false;

        // Iet cauri katrai rindai un kolonnai
        for (int i = 0; i < masivs.GetLength(0); i++)       // rindas
        {
            for (int j = 0; j < masivs.GetLength(1); j++)   // kolonnas
            {
                if (masivs[i, j] == skaitlis)
                {
                    Console.WriteLine($"Skaitlis {skaitlis} atrasts rindā {i}, kolonnā {j}.");
                    atrasts = true;
                }
            }
        }

        if (!atrasts)
        {
            Console.WriteLine($"Skaitlis {skaitlis} nav atrasts masīvā.");
        }
    }
}
5.uzd
using System;

class Program
{
    static void Main()
    {
        int[,] masivs = IzveidotMasivu();

        Console.WriteLine("Sākotnējais masīvs:");
        IzdrukatMasivu(masivs);

        // Sakārtojam katras rindas elementus
        SakartotRindas(masivs);

        Console.WriteLine("\nMasīvs pēc rindas elementu sakārtošanas augošā secībā:");
        IzdrukatMasivu(masivs);
    }

    // Metode masīva izveidošanai
    static int[,] IzveidotMasivu()
    {
        return new int[,]
        {
            { 12, 5, 7, 1 },
            { 8, 3, 10, 2 },
            { 6, 9, 4, 11 }
        };
    }

    // Metode, kas sakārto katras rindas elementus augošā secībā
    static void SakartotRindas(int[,] masivs)
    {
        int rindas = masivs.GetLength(0);
        int kolonnas = masivs.GetLength(1);

        for (int i = 0; i < rindas; i++)
        {
            // Pārvēršam rindu viendimensiju masīvā
            int[] rinda = new int[kolonnas];
            for (int j = 0; j < kolonnas; j++)
            {
                rinda[j] = masivs[i, j];
            }

            // Sakārtojam rindu
            Array.Sort(rinda);

            // Atpakaļ ierakstām sakārtoto rindu
            for (int j = 0; j < kolonnas; j++)
            {
                masivs[i, j] = rinda[j];
            }
        }
    }

    // Masīva izdrukāšana
    static void IzdrukatMasivu(int[,] masivs)
    {
        int rindas = masivs.GetLength(0);
        int kolonnas = masivs.GetLength(1);

        for (int i = 0; i < rindas; i++)
        {
            for (int j = 0; j < kolonnas; j++)
            {
                Console.Write(masivs[i, j] + "\t");
            }
            Console.WriteLine();
        }
    }
}
